package com.gaogzhen.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gaogzhen.domain.Notice;
import com.baomidou.mybatisplus.extension.service.IService;

public interface NoticeService extends IService<Notice>{

    /**
     * 分页多条件查询公告
     * @param page          分页参数
     * @param title         公告标题
     * @param startTime     公告开始时间
     * @param endTime       公告结束时间
     * @param status        公告启用禁用状态
     * @return
     */
    Page<Notice> findByPage(Page<Notice> page, String title, String startTime, String endTime, Integer status);

    /**
     * 删除公告
     * @param ids   公告id集合
     * @return
     */
    void delete(String[] ids);

    /**
     * 新增公告管理
     * @param notice    公告信息
     */
    void add(Notice notice);

    /**
     * 启用禁用工
     * @param id        公告id
     * @param status    启用禁用状态:1-启用,0-禁用
     */
    void updateStatus(Long id, Integer status);

    /**
     * 查询前台展示的notice
     * @param page  分页信息
     * @return      前台展示的notice集合
     */
    Page<Notice> findNotices(Page<Notice> page);
}
